package org.eredlab.g4.demo.service;

import org.eredlab.g4.bmf.base.BaseService;
import org.eredlab.g4.ccl.datastructure.Dto;

/**
 * 系统演示接口
 * @author XiongChun
 * @since 2010-02-13
 */
public interface DemoService extends BaseService {
	
	/**
	 * 插入一条采购方式
	 * @param pDto
	 * @return
	 */
	public Dto insertPurchasingManner(Dto pDto);
	
	/**
	 * 修改一条采购方式
	 * @param pDto
	 * @return
	 */
	public Dto updatePurchasingManner(Dto pDto);
	
	/**
	 * 删除一条采购方式
	 * @param pDto
	 * @return
	 */
	public Dto deletePurchasingManner(Dto pDto);
	
	
	
	/**
	 * 插入一个采购项目
	 * @param pDto
	 * @return
	 */
	public Dto insertProject(Dto pDto);
	
	/**
	 * 修改一个采购项目
	 * @param pDto
	 * @return
	 */
	public Dto updateProject(Dto pDto);
	
	/**
	 * 删除一条采购项目
	 * @param pDto
	 * @return
	 */
	public Dto deleteProject(Dto pDto);
			
	
	
	
	/**
	 * 插入一个采购单位
	 * @param pDto
	 * @return
	 */
	public Dto insertPurchasingcompany(Dto pDto);
	
	/**
	 * 修改一个采购单位
	 * @param pDto
	 * @return
	 */
	public Dto updatePurchasingcompany(Dto pDto);
	
	/**
	 * 删除一条采购单位
	 * @param pDto
	 * @return
	 */
	public Dto deletePurchasingcompany(Dto pDto);
	
	
	
	
	/**
	 * 插入一个供应商
	 * @param pDto
	 * @return
	 */
	public Dto insertSupplycompany(Dto pDto);
	
	/**
	 * 修改一个供应商
	 * @param pDto
	 * @return
	 */
	public Dto updateSupplycompany(Dto pDto);
	
	/**
	 * 删除一条供应商
	 * @param pDto
	 * @return
	 */
	public Dto deleteSupplycompany(Dto pDto);
	
	
	
	
	/**
	 * 插入一个商品（类别）
	 * @param pDto
	 * @return
	 */
	public Dto insertProduct(Dto pDto);
	
	/**
	 * 修改一个商品（类别）
	 * @param pDto
	 * @return
	 */
	public Dto updateProduct(Dto pDto);
	
	/**
	 * 删除一条商品（类别）
	 * @param pDto
	 * @return
	 */
	public Dto deleteProduct(Dto pDto);
	
	
	
	
	/**
	 * 插入一个产品品牌
	 * @param pDto
	 * @return
	 */
	public Dto insertBrand(Dto pDto);
	
	/**
	 * 修改一个产品品牌
	 * @param pDto
	 * @return
	 */
	public Dto updateBrand(Dto pDto);
	
	/**
	 * 删除一条产品品牌
	 * @param pDto
	 * @return
	 */
	public Dto deleteBrand(Dto pDto);
	
	
	
	
	
	/**
	 * 插入一个产品型号
	 * @param pDto
	 * @return
	 */
	public Dto insertProductmodel(Dto pDto);
	
	/**
	 * 修改一个产品型号
	 * @param pDto
	 * @return
	 */
	public Dto updateProductmodel(Dto pDto);
	
	/**
	 * 删除一条产品型号
	 * @param pDto
	 * @return
	 */
	public Dto deleteProductmodel(Dto pDto);
	
	
	
	
	
	/**
	 * 插入一个采购合同
	 * @param pDto
	 * @return
	 */
	public Dto insertPurchasing(Dto pDto);
	
	/**
	 * 修改一个采购合同
	 * @param pDto
	 * @return
	 */
	public Dto updatePurchasing(Dto pDto);
	
	/**
	 * 删除一采购合同
	 * @param pDto
	 * @return
	 */
	public Dto deletePurchasing(Dto pDto);
	
	
	
	
	/**
	 * 插入一个采购详细（采购的产品）
	 * @param pDto
	 * @return
	 */
	public Dto insertPurchasingdetail(Dto pDto);
	
	/**
	 * 修改一个采购详细（采购的产品）
	 * @param pDto
	 * @return
	 */
	public Dto updatePurchasingdetail(Dto pDto);
	
	/**
	 * 删除一采购详细（采购的产品）
	 * @param pDto
	 * @return
	 */
	public Dto deletePurchasingdetail(Dto pDto);

	
	
	
	
	
	
	
	
	
	
	
	////以上均为业务方法
	////以下属于框架自带方法
	/**
	 * 插入一条收费项目
	 * @param pDto
	 * @return
	 */
	public Dto saveSfxmDomain(Dto pDto);
	
	public Dto savePur(Dto pDto);
	
	/**
	 * 插入一条项目
	 * @param pDto
	 * @return
	 */
	public Dto savePrj(Dto pDto);				
	public Dto updatePrj(Dto pDto);
	public Dto updatePur(Dto pDto);
	public Dto deletePrj(Dto pDto);
	public Dto deletePur(Dto pDto);
	public Dto saveProducts(Dto pDto);
	

	
	/**
	 * 修改一条收费项目
	 * @param pDto
	 * @return
	 */
	public Dto updateSfxmDomain(Dto pDto);
	
	/**
	 * 删除一条收费项目
	 * @param pDto
	 * @return
	 */
	public Dto deleteSfxm(Dto pDto);
}
